// 原始文件备份：
// #[test]
// fn asd() {
//     let mut set = std::collections::HashSet::new();
//     set.insert(1);
//     set.insert(2);
//     set.insert(1);
//     println!("{:?}", set)
// }

// === NEW IMPLEMENTATION START ===
// CRITICAL: HashMap 与 BTreeMap 示例，说明无序与有序 map 的用例。
#[allow(dead_code)]
pub fn stdx_examples_mapx() {
    use std::collections::{BTreeMap, HashMap};

    // CRITICAL: HashMap 常用于快速 key-value 查找
    let mut hmap: HashMap<&str, i32> = HashMap::new();
    *hmap.entry("apple").or_insert(0) += 1;
    hmap.insert("orange", 3);

    // iterate over key-value pairs
    for (k, v) in hmap.iter() {
        let _ = (k, v);
    }

    // CRITICAL: BTreeMap 保证按键顺序迭代
    let mut bmap: BTreeMap<i32, &str> = BTreeMap::new();
    bmap.insert(2, "two");
    bmap.insert(1, "one");
    for (_k, _v) in bmap.range(1..=2) {
        // iterate in sorted order
    }

    let _ = (hmap, bmap);
}
// === NEW IMPLEMENTATION END ===
